/*
  cookie 请使用 js-cookie
*/
export const sStorage = {
  // 存储
  setItem: (key, value) => {
    sessionStorage.setItem(key, JSON.stringify(value));
  },
  // 取出数据
  getItem: key => JSON.parse(sessionStorage.getItem(key)),
  // 删除数据
  removeItem: key => {
    sessionStorage.removeItem(key);
  },
  // 清空数据
  clear: () => {
    sessionStorage.clear();
  }
};
export const lStorage = {
  // 本地存数据，days 有效时间（天）
  setItem(key, value, days) {
    const Days = days || 30; // 有效时间默认30天
    const exp = new Date();
    const expires = exp.getTime() + Days * 24 * 60 * 60 * 1000;

    localStorage.setItem(
      key,
      JSON.stringify({
        value,
        expires
      })
    );
  },
  getItem(key) {
    const o = JSON.parse(localStorage.getItem(key));

    if (!o || o.expires < Date.now()) {
      return null;
    }
    return o.value;
  },
  removeItem(key) {
    localStorage.removeItem(key);
  },
  // 清空数据
  clear: () => {
    localStorage.clear();
  }
};
